#include <head.h>

int main(int argc, char const *argv[])
{
    int fd = open("hello.txt", O_RDWR | O_CREAT, 0666);
    if (-1 == fd)
    {
        ERRLOG("文件打开失败");
        return -1;
    }

    char buf[128];
    memset(buf , 0 , sizeof(buf));

    while (1)
    {
        // 等待加锁
        flock(fd , LOCK_EX);

        // 读取数据
        lseek(fd , 0 , SEEK_SET);
        read(fd , buf , sizeof(buf));
        printf("info:%s\n" , buf);
        // 解锁
        flock(fd , LOCK_UN);

        sleep(3);

    }
    

    flock(fd, LOCK_UN);

    close(fd);

    return 0; 
}


/*
有可能用到的场景
    1、进程间通讯
*/